package com.ibm.cloud.banking.trans.customer.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(value = "Creation Request",description = "Customer creation input object")
public class Req102001 {


	// 证件信息：证件类型、证件号码、客户姓名
	@ApiModelProperty(notes = "Id Type",example = "1",position=1,required=true)
	private String idType;

	@ApiModelProperty(notes = "customer name",example = "张三",position=2,required=true)
	private String name;

	@ApiModelProperty(notes = "customer's id number",example = "110101200001010001",position=3,required=true)
	private String idNo;

	// 客户基础信息：客户出生日期、性别、国籍、居住国、户籍、职业、客户类别、客户群、客户等级
	@ApiModelProperty(notes = "customer's birthday",example = "1990-08-23",position=4,required=true)
	private String birthday;

	/**
	 * 性别:0-未知，1-男，2-女，9-未说明
	 */
	@ApiModelProperty(notes = "gender",example = "1",position=5,required=true)
	private String gender;

	/**
	 * 国籍
	 */
	@ApiModelProperty(notes = "nationality",example = "CN",position=6,required=true)
	private String nationality;

	/**
	 * 居住国
	 */
	@ApiModelProperty(notes = "residence country",example = "CN",position=7,required=true)
	private String residenceCountry;

	/**
	 * 户籍类型:1-本省、2-外省市、3-外籍、4-其他
	 */
	@ApiModelProperty(notes = "registrar type",example = "1",position=8,required=true)
	private String registrarType;

	/**
	 * 职业代码
	 */
	@ApiModelProperty(notes = "career code",example = "01",position=9,required=true)
	private String careerCode;

	/**
	 * 客户类别:01-中国居民，02-军人，03-武警，04-香港、澳门、台湾居民，05-外国居民，06-定居国外的中国公民
	 */
	@ApiModelProperty(notes = "customer category",example = "01",position=10,required=true)
	private String category;

	/**
	 * 客户所属群组:11-非京籍务工人群 12-京籍务工人员 14-退休人员 15-在校大学生
	 */
	@ApiModelProperty(notes = "customer group",example = "11",position=11,required=true)
	private String custGroup;

	/**
	 * 客户等级:01-VIP客户 02-优质客户 03-普通客户 04-关注客户
	 */
	@ApiModelProperty(notes = "customer level",example = "01",position=12,required=true)
	private String custLevel;



	// 客户附加信息包括：手机号码、微信号、备用手机号码、邮箱地址
	/**
	 * 手机号码
	 */
	@ApiModelProperty(notes = "mobile number",example = "18688645878",position=13,required=true)
	private String mobileNumber;

	/**
	 * 微信号
	 */
	@ApiModelProperty(notes = "wechat number",example = "18688645878",position=14)
	private String wechatNumber;

	/**
	 * 备用手机号码
	 */
	@ApiModelProperty(notes = "second mobile number",example = "13688645678",position=15)
	private String secondMobileNumber;

	/**
	 * 邮箱地址
	 */
	@ApiModelProperty(notes = "email",example = "san@gmail.com",position=16)
	private String email;

	/**
	 * 客户类别:0为对私，1为对公
	 */
	@ApiModelProperty(notes = "customer type",example = "0",position=17)
	private String type;

	/**
	 * 操作类型:0为新建，1为更新
	 */
	@ApiModelProperty(notes = "create(0) or update(1),default value is 0",example = "0",position=19)
	private int operate;

	/**
	 * 客户编码
	 */
	@ApiModelProperty(position=20,value="customer No.",example="0000000002",required=true)
	private String customerNo;

	public String getCustomerNo() {
		return customerNo;
	}

	public void setCustomerNo(String customerNo) {
		this.customerNo = customerNo;
	}

	public int getOperate() {
		return operate;
	}

	public void setOperate(int operate) {
		this.operate = operate;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getIdNo() {
		return idNo;
	}

	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getNationality() {
		return nationality;
	}

	public void setNationality(String nationality) {
		this.nationality = nationality;
	}

	public String getResidenceCountry() {
		return residenceCountry;
	}

	public void setResidenceCountry(String residenceCountry) {
		this.residenceCountry = residenceCountry;
	}

	public String getRegistrarType() {
		return registrarType;
	}

	public void setRegistrarType(String registrarType) {
		this.registrarType = registrarType;
	}

	public String getCareerCode() {
		return careerCode;
	}

	public void setCareerCode(String careerCode) {
		this.careerCode = careerCode;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getCustGroup() {
		return custGroup;
	}

	public void setCustGroup(String custGroup) {
		this.custGroup = custGroup;
	}

	public String getCustLevel() {
		return custLevel;
	}

	public void setCustLevel(String custLevel) {
		this.custLevel = custLevel;
	}

	public String getMobileNumber() {
		return mobileNumber;
	}

	public void setMobileNumber(String mobileNumber) {
		this.mobileNumber = mobileNumber;
	}

	public String getWechatNumber() {
		return wechatNumber;
	}

	public void setWechatNumber(String wechatNumber) {
		this.wechatNumber = wechatNumber;
	}

	public String getSecondMobileNumber() {
		return secondMobileNumber;
	}

	public void setSecondMobileNumber(String secondMobileNumber) {
		this.secondMobileNumber = secondMobileNumber;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
}
